package perucuy.dao.sqlmap;

import java.util.List;

import org.apache.log4j.Logger;

import perucuy.dao.UsuarioDAO;
import perucuy.transfers.UsuarioTO;

public class SqlMapUsuarioDAO extends SqlMapDAO implements UsuarioDAO {
    /**
     *
     */
    private static final long serialVersionUID = 7758137398465731836L;
    
    private static Logger log = Logger.getLogger(SqlMapUsuarioDAO.class);
    
    private static final UsuarioDAO dao = new SqlMapUsuarioDAO();
    
    private SqlMapUsuarioDAO() {
        super(SqlMapDAOFactory.getSqlMap());
        log.debug("dao Usuario instanciado");
    }
    
    public boolean buscarUsuario(UsuarioTO usuario){
/*    	List l = consultaEnLista("getNroUsuarioFiltro", usuario);
        if (l.size()>0) {
                UsuarioTO u = (UsuarioTO)l.get(0);
        }*/
        return false;
    }
    
    public List usuarios(UsuarioTO usuario){
        return consultaEnLista("buscarUsuario", usuario);
    }
    
    public List usuarios(){
        return consultaEnLista("getAllUser", null);
    }
    
    public void cambiarContrasenia(UsuarioTO usuario){
        update("updateContrasenia", usuario);
        log.debug("se realizo en cambio de contrasenia");
    }
    
/*	public void insertUsuario(Usuario usuario) {
                // TODO Auto-generated method stub
                String id = ""+insert("insertUsuario", usuario);
                usuario.setId(Integer.parseInt(id));
        log.debug("se registro el usuario con id :" +usuario.getId());
        }
        public void cambiarContrasenia(Usuario usuario){
                update("updateContrasenia", usuario);
        log.debug("se realizo en cambio de contrasenia");
        }
 
        public List usuarios(Usuario usuario){
        return consultaEnLista("buscarUsuario", usuario);
    }
 
        public List usuarios() {
                // TODO Auto-generated method stub
                return queryForList("getUsuarios");
        }*/
    
    public void close() {
        log.debug("cerrando");
    }
    
    public static UsuarioDAO getInstance() {
        return dao;
    }
    
/*    public int delLogico(String[] usuarios){
                HashMap hm = new HashMap();
                hm.put("elementos", usuarios);
                return update("deleteLogicoUsuario", hm);
    }
 
    public int delFisico(String[] usuarios){
                HashMap hm = new HashMap();
                hm.put("elementos", usuarios);
                return delete("deleteFisicoUsuario", hm);
    }*/
}
